/**
 * 
 */
package org.mspring.mlog.api.mail;

import javax.activation.FileTypeMap;
import javax.mail.Session;
import javax.mail.internet.MimeMessage;

/**
 * @author Gao Youbo
 * @since 2012-9-27
 * @Description
 * @TODO
 */
class SmartMimeMessage extends MimeMessage {
    private final String defaultEncoding;

    private final FileTypeMap defaultFileTypeMap;

    /**
     * Create a new SmartMimeMessage.
     * 
     * @param session
     *            the JavaMail Session to create the message for
     * @param defaultEncoding
     *            the default encoding, or <code>null</code> if none
     * @param defaultFileTypeMap
     *            the default FileTypeMap, or <code>null</code> if none
     */
    public SmartMimeMessage(Session session, String defaultEncoding, FileTypeMap defaultFileTypeMap) {
        super(session);
        this.defaultEncoding = defaultEncoding;
        this.defaultFileTypeMap = defaultFileTypeMap;
    }

    /**
     * Return the default encoding of this message, or <code>null</code> if
     * none.
     */
    public final String getDefaultEncoding() {
        return this.defaultEncoding;
    }

    /**
     * Return the default FileTypeMap of this message, or <code>null</code> if
     * none.
     */
    public final FileTypeMap getDefaultFileTypeMap() {
        return this.defaultFileTypeMap;
    }
}
